<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body style="font-size: 12px;">
        <h:form id="form1">
            <p:panelGrid columns="2">
                <h:outputText value="Rut"/>
                <h:inputText value="#{estudianteBean1.estudiante.rut}"/>

                <h:outputText value="Nombre"/>
                <h:inputText value="#{estudianteBean1.estudiante.nombre}" />

                <h:outputText value="Apellido"/>
                <h:inputText value="#{estudianteBean1.estudiante.apellido}" />

                <h:outputText value="Email"/>
                <h:inputText value="#{estudianteBean1.estudiante.email}" />

                <h:outputText value="Telefono"/>
                <h:inputText value="#{estudianteBean1.estudiante.telefono}" />


                <h:outputText value="Biografia"/>
                <p:inputTextarea rows="10" cols="50" 
                                 value="#{estudianteBean1.estudiante.biografia}" 
                                 queryDelay="750" minQueryLength="4" />


                <h:outputText value="Region"/>
                <p:selectOneMenu id="region" value="#{estudianteBean1.estudiante.direccion.region.regionId}" required="true" requiredMessage="Falta region">
                    <p:ajax listener="#{estudianteBean1.eventoComboRegion()}" update="provincia"/>
                    <f:selectItem itemLabel="Seleccione region" itemValue=""/>
                    <f:selectItems value="#{estudianteBean1.regiones}" 
                                   var="r" 
                                   itemLabel="#{r.regionNombre}"
                                   itemValue="#{r.regionId}"/>
                </p:selectOneMenu>

                <h:outputText value="Provincia"/>
                <p:selectOneMenu id="provincia" value="#{estudianteBean1.estudiante.direccion.provincia.provinciaId}" required="true" requiredMessage="Falta provincia">
                    <p:ajax listener="#{estudianteBean1.eventoComboComuna()}" update="comuna"/>
                    <f:selectItem itemLabel="Seleccione provincia" itemValue=""/>
                    <f:selectItems value="#{estudianteBean1.provincias}" 
                                   var="p" 
                                   itemLabel="#{p.provinciaNombre}"
                                   itemValue="#{p.provinciaId}"/>
                </p:selectOneMenu>

                <h:outputText value="Comuna"/>
                <p:selectOneMenu id="comuna" value="#{estudianteBean1.estudiante.direccion.comuna.comunaId}" required="true" requiredMessage="Falta comuna">
                    <f:selectItem itemLabel="Seleccione comuna" itemValue=""/>
                    <f:selectItems value="#{estudianteBean1.comunas}" 
                                   var="p" 
                                   itemLabel="#{p.comunaNombre}"
                                   itemValue="#{p.comunaId}"/>
                </p:selectOneMenu>

                <h:outputText value="Calle"/>
                <h:inputText value="#{estudianteBean1.estudiante.direccion.calle}" />



                <h:outputText value="Clave"/>
                <p:password id="feedback" value="#{estudianteBean1.estudiante.clave}" feedback="true" />

                <p:commandButton actionListener="#{estudianteBean1.guardar()}" value="guardar" update="form1" icon="ui-icon-disk"/>
                <p:growl id="msg" showDetail="true" showSummary="true"/>
            </p:panelGrid>        
        </h:form>
    </h:body>
</html>

